from flask_migrate import Migrate, MigrateCommand
from flask_script import Manager
from apps.user.model import User, UserInfo
from apps import create_app
from exts import db
from apps import create_app

app = create_app()
# flask_script下的管理对象 将flask传递进去
manager = Manager(app=app)
# 给manager添加命令工具
Migrate(app=app, db=db)  # 让Migrate影响数据库映射
manager.add_command('db', MigrateCommand)  # 给Manager添加管理命令


# 自定义一个命令才能执行 例如 python run.py init
@manager.command
def init():
    print("初始化")


if __name__ == '__main__':
    # 加壳以后需要在添加一个命令才能执行 例如 python run.py runserver
    manager.run()
